﻿
/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                             /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                    ************PEGASO*************                        /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///Marco Pineda Registro se Servicios ****************************************///
///---------------------------------------------------------------------------///
///               FORMULARIO REGISTRO DE INGRESO SERVICIOS                    ///
/////////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Formulario para el registro de servicios
namespace Aplicacion.Formularios
{
    public partial class frmRegistroDeIngreServicios : Form
    {

        private string varConexion;/////Variable de la conexion a la base datos
        private string varCuenta;///////Variable donde se acoje el numero de cuenta
        private string varPropietario;//Variable que acoje el nombre del propietario 
        private Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();

        public frmRegistroDeIngreServicios()
        {
            InitializeComponent();
        }

        public frmRegistroDeIngreServicios(string Con,string Cue,string Pro)
        {
            varCuenta = Cue;
            varConexion = Con;
            varPropietario = Pro;
            InitializeComponent();
        }
        //Inicio de la presentacion
        private void frmRegistroDeIngreServicios_Load(object sender, EventArgs e)
        {
            metInicio();
            tlsNombreCuentaRes.Text = varCuenta;
            tlsNombrePropietaRes.Text = varPropietario;
        }
        //Llamar a los metodos que presentan las asignaciones pendientes
        private void metInicio()
        {
            auxCom.metInicioRegistrosPendientes(varConexion,this.coleccionDeDatos1);
        }
        //Cambia los estados de los registros seleccionados
        private void btnCambiarEstado_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea continuar con el registro de ingresos seleccionados?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                for (int i = 0; i < dgvPantallaServicios.RowCount - 1; i++)
                {
                    try
                    {
                        if (dgvPantallaServicios.Rows[i].Cells[6].Value.ToString() == "True")
                            auxCom.metIngresoDeservicios(varConexion,dgvPantallaServicios.Rows[i].Cells[0].Value.ToString());
                    }
                    catch (Exception)
                    {
                    }
                }
                this.coleccionDeDatos1.vs_MostarAsignacionesServicosPendientes.Clear();
                metInicio();
            }
        }
        //Presentacion de los errores
        private void dgvPantallaServicios_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            MessageBox.Show("Seleccione casilleros que contengan datos, proceso detenido.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        //Llamdo al fromulariode los registros de bienes
        private void registroDeServiciosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmRegistroDeIngresos auxFrm = new frmRegistroDeIngresos(varConexion,varCuenta,varPropietario);
            auxFrm.ShowDialog();
        }
        //Llamado al Formulario de registros pendientes
        private void tlsReportesDeEstado_Click(object sender, EventArgs e)
        {
            Aplicacion.Reportes.frmReportesServiciosPendientes auxFrm = new Aplicacion.Reportes.frmReportesServiciosPendientes(varConexion, varCuenta, varPropietario);
            auxFrm.ShowDialog();
        }
    }
}
